\section*{Conclusion}
Finalement, ce projet nous a permis de mieux comprendre les abstractions que sont les threads et les processus. Nous avons pu nous familiariser avec les changements de contexte même si nous avons manipulé la pile indirectement via la fonction makecontext. A travers des tests, nous avons pu tester et évoluer les performances de notre bibliothèque. Cette dernière étant légère, elle donne de meilleurs résultats que les threads POSIX (notament au niveau de la création de nouveux threads). Les objectifs libres nous ont permis de faire face aux problèmes de synchronisation dues aux concurrence et à la préemption
